Skip to content

TEST PR #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: benchmark_python9_10_fulljob
Choose a base branch
from

Conversation

EuphoricThinking
Copy link
Owner

Description

Checklist

  • Code compiles without errors locally
  • All tests pass locally
  • CI workflows execute properly
  • CI workflows, not executed per PR (e.g. Nightly), execute properly
  • New tests added, especially if they will fail without my changes
  • Added/extended example(s) to cover this functionality
  • Extended the README/documentation
  • All newly added source files have a license
  • All newly added source files are referenced in CMake files
  • Logger (with debug/info/... messages) is used

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12901427994

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12901427994
Job status: failure. Test status: .

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12901476803

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12901476803
Job status: failure. Test status: .

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12901476803

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12901476803
Job status: failure. Test status: .

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12901509471

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12901509471
Job status: failure. Test status: .

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12901509471

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12901509471
Job status: failure. Test status: .

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12901546398

1 similar comment
Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12901546398

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12901546398
Job status: failure. Test status: .

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12901546398
Job status: cancelled. Test status: .

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12901585920

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12901585920
Job status: success. Test status: .

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12932742021

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12935287496

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12935287496
Job status: success. Test status: .

Summary

No diffs to calculate performance change

(result is better)

Performance change in benchmark groups

Relative perf in group alloc/max (30): cannot calculate
Benchmark This PR Relative perf Change -
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc 3436.090000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc 1592.690000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc 2382.480000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc 1539.150000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc 1036.610000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc 193.350000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider 15061.600000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider 1875.690000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider 15997.100000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider 1854.680000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 15411.900000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2009.250000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 16643.400000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2176.170000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 19533.500000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2488.530000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 15387.800000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2502.450000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 2114.000000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 136.512000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 2108.540000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 141.065000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool<os_provider> 3408.770000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool<os_provider> 441.558000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 241.033000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 408.660000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 207.608000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 351.064000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool<os_provider> 1874.110000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool<os_provider> 5861.190000 ns
Relative perf in group multiple (18): cannot calculate
Benchmark This PR Relative perf Change -
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc 34357.200000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc 7600.090000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc 277886.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc 46653.100000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool<os_provider> 4980980.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool<os_provider> 1200560.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider 4860130.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider 1111000.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool<os_provider> 7751000.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool<os_provider> 1319130.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool<os_provider> 265047.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool<os_provider> 32848.300000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool<os_provider> 465207.000000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool<os_provider> 63889.200000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool<os_provider> 20789.300000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool<os_provider> 6956.050000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool<os_provider> 70391.400000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool<os_provider> 27283.500000 ns

Details

Benchmark details - environment, command...
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12935781040

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12935781040
Job status: success. Test status: success.

Summary

No diffs to calculate performance change

(result is better)

Performance change in benchmark groups

Relative perf in group alloc/max (30): cannot calculate
Benchmark This PR Relative perf Change -
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc 3381.850000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc 1585.050000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc 2382.720000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc 1537.570000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc 1041.820000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc 191.706000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider 13237.600000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider 1768.820000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider 13490.600000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider 1825.800000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 15722.100000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 1960.030000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 16556.500000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2110.400000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 19492.100000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2438.030000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 15291.700000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2506.410000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1755.870000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 133.272000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1681.730000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 140.229000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool<os_provider> 3856.380000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool<os_provider> 405.265000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 304.433000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 387.142000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 284.669000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 347.862000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool<os_provider> 2411.940000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool<os_provider> 5952.780000 ns
Relative perf in group multiple (18): cannot calculate
Benchmark This PR Relative perf Change -
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc 32604.900000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc 7523.100000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc 267420.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc 42027.500000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool<os_provider> 4915190.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool<os_provider> 1186700.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider 4815600.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider 1091760.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool<os_provider> 7705980.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool<os_provider> 1274950.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool<os_provider> 283340.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool<os_provider> 32978.000000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool<os_provider> 465836.000000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool<os_provider> 65310.400000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool<os_provider> 20937.500000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool<os_provider> 7113.750000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool<os_provider> 62141.700000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool<os_provider> 29132.400000 ns

Details

Benchmark details - environment, command...
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12953767734

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/12953767734
Job status: success. Test status: success.

Summary

No diffs to calculate performance change

(result is better)

Performance change in benchmark groups

Relative perf in group alloc/max (30): cannot calculate
Benchmark This PR Relative perf Change -
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc 3392.980000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc 1583.250000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc 2309.420000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc 1546.200000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc 1027.980000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc 185.738000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider 13065.400000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider 1880.290000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider 16963.800000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider 1764.780000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 15541.900000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 1950.790000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 16482.100000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2057.490000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 19662.500000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2364.770000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 16428.800000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2408.470000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 2068.490000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 139.639000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 2331.210000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 141.485000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool<os_provider> 3492.660000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool<os_provider> 392.025000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 261.124000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 363.904000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 246.321000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 346.128000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool<os_provider> 2040.260000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool<os_provider> 5837.120000 ns
Relative perf in group multiple (18): cannot calculate
Benchmark This PR Relative perf Change -
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc 31012.500000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc 7522.390000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc 275365.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc 40060.700000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool<os_provider> 4780570.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool<os_provider> 1083040.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider 4719230.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider 1048340.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool<os_provider> 7179430.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool<os_provider> 1151450.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool<os_provider> 290677.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool<os_provider> 33634.100000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool<os_provider> 463697.000000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool<os_provider> 68119.700000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool<os_provider> 18687.300000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool<os_provider> 7101.970000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool<os_provider> 61073.600000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool<os_provider> 26210.200000 ns

Details

Benchmark details - environment, command...
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13010518704

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13010518704
Job status: success. Test status: success.

Summary

No diffs to calculate performance change

(result is better)

Performance change in benchmark groups

Relative perf in group alloc/max (30): cannot calculate
Benchmark This PR Relative perf Change -
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc 3319.000000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc 1597.800000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc 2365.340000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc 1526.500000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc 1050.770000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc 218.278000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider 15465.300000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider 1759.810000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider 16312.300000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider 1900.660000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 15868.100000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2009.370000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 17080.500000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2155.680000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 19869.600000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2402.870000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 17664.700000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2459.410000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1948.210000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 132.900000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1945.420000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 141.053000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool<os_provider> 3752.120000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool<os_provider> 388.439000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 339.632000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 385.807000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 215.092000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 338.507000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool<os_provider> 2347.690000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool<os_provider> 5819.150000 ns
Relative perf in group multiple (18): cannot calculate
Benchmark This PR Relative perf Change -
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc 33291.200000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc 7590.280000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc 277389.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc 41890.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool<os_provider> 4936970.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool<os_provider> 1139860.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider 4784680.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider 1098060.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool<os_provider> 7564760.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool<os_provider> 1200480.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool<os_provider> 279085.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool<os_provider> 32120.700000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool<os_provider> 468710.000000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool<os_provider> 65100.300000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool<os_provider> 19767.700000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool<os_provider> 7319.920000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool<os_provider> 60122.500000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool<os_provider> 25594.900000 ns

Details

Benchmark details - environment, command...
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13010771452

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13010949941

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13010771452
Job status: cancelled. Test status: cancelled.

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13011008442

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13011500450
Job status: success. Test status: success.

Summary

No diffs to calculate performance change

(result is better)

Performance change in benchmark groups

Relative perf in group alloc/max (30): cannot calculate
Benchmark This PR Relative perf Change -
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc 3406.880000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc 1620.970000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc 2331.140000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc 1544.550000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc 1145.170000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc 195.895000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider 14230.800000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider 1807.660000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider 15497.300000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider 1956.690000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 15865.800000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2059.300000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 17503.100000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2176.760000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 19735.900000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2549.350000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 15998.100000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2497.880000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 2040.690000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 132.572000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1941.540000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 140.367000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool<os_provider> 3775.540000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool<os_provider> 392.861000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 257.212000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 402.384000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 257.439000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 349.242000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool<os_provider> 2195.650000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool<os_provider> 5746.990000 ns
Relative perf in group multiple (18): cannot calculate
Benchmark This PR Relative perf Change -
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc 33378.800000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc 7597.070000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc 263423.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc 40933.900000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool<os_provider> 4881040.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool<os_provider> 1181600.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider 4766260.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider 1127180.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool<os_provider> 7531060.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool<os_provider> 1252570.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool<os_provider> 269924.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool<os_provider> 32163.300000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool<os_provider> 465517.000000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool<os_provider> 65352.400000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool<os_provider> 20235.500000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool<os_provider> 6823.170000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool<os_provider> 59676.800000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool<os_provider> 26459.500000 ns

Details

Benchmark details - environment, command...
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13011794808

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13011794808
Job status: success. Test status: success.

Summary

No diffs to calculate performance change

(result is better)

Performance change in benchmark groups

Relative perf in group alloc/max (30): cannot calculate
Benchmark This PR Relative perf Change -
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc 3322.290000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc 1559.500000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc 2367.840000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc 1516.860000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc 1047.650000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc 194.286000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider 12914.100000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider 1873.540000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider 15857.000000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider 1837.950000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 15894.300000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 1974.560000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 16598.100000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2166.650000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 19375.600000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2416.000000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 16331.200000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2460.380000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1925.190000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 134.877000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 2036.040000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 136.352000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool<os_provider> 3457.220000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool<os_provider> 392.139000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 267.906000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 342.138000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 210.989000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 330.441000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool<os_provider> 2044.210000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool<os_provider> 5543.920000 ns
Relative perf in group multiple (18): cannot calculate
Benchmark This PR Relative perf Change -
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc 31759.500000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc 7640.690000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc 268817.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc 44030.300000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool<os_provider> 4867440.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool<os_provider> 1119070.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider 4809090.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider 1084670.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool<os_provider> 7543070.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool<os_provider> 1259450.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool<os_provider> 273624.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool<os_provider> 32034.900000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool<os_provider> 457380.000000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool<os_provider> 64528.700000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool<os_provider> 19537.200000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool<os_provider> 6512.620000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool<os_provider> 60589.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool<os_provider> 27071.500000 ns

Details

Benchmark details - environment, command...
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13014375860

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13014375860
Job status: success. Test status: success.

Summary

No diffs to calculate performance change

(result is better)

Performance change in benchmark groups

Relative perf in group alloc/max (30): cannot calculate
Benchmark This PR Relative perf Change -
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc 3314.310000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc 1564.360000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc 2317.770000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc 1505.790000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc 1059.580000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc 185.594000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider 13611.700000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider 1831.280000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider 14284.700000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider 1800.330000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 15588.500000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 1941.660000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 16285.300000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2102.130000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 19563.700000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2332.120000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 18203.900000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2434.070000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1944.540000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 133.345000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1824.060000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 133.122000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool<os_provider> 3292.670000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool<os_provider> 391.759000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 224.210000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 365.237000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 297.393000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 313.050000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool<os_provider> 2560.630000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool<os_provider> 5832.260000 ns
Relative perf in group multiple (18): cannot calculate
Benchmark This PR Relative perf Change -
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc 30925.800000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc 7563.940000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc 261813.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc 39923.600000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool<os_provider> 4752180.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool<os_provider> 1091890.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider 4725020.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider 1059310.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool<os_provider> 7024540.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool<os_provider> 1136070.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool<os_provider> 280649.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool<os_provider> 31966.300000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool<os_provider> 452887.000000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool<os_provider> 64356.800000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool<os_provider> 19858.300000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool<os_provider> 7055.760000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool<os_provider> 66074.200000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool<os_provider> 24002.900000 ns

Details

Benchmark details - environment, command...
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/build/benchmark/umf-benchmark --benchmark_format=csv

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13015675523

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13015675523
Job status: success. Test status: success.

Summary

No diffs to calculate performance change

(result is better)

Performance change in benchmark groups

Relative perf in group alloc/max (30): cannot calculate
Benchmark This PR Relative perf Change -
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc 3249.450000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc 1562.140000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc 2302.450000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc 1519.180000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc 1041.180000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc 185.839000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider 14167.900000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider 1726.380000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider 16359.700000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider 1755.420000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 15521.000000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 1952.650000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 16213.300000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2178.350000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 19527.500000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2369.560000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 16527.200000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2420.950000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1753.030000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 133.125000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 2302.260000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 138.165000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool<os_provider> 3277.120000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool<os_provider> 388.974000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 275.454000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 373.795000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 238.115000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 325.836000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool<os_provider> 2471.380000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool<os_provider> 5856.540000 ns
Relative perf in group multiple (18): cannot calculate
Benchmark This PR Relative perf Change -
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc 31991.400000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc 7717.490000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc 268670.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc 39807.200000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool<os_provider> 4767280.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool<os_provider> 1093980.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider 4685780.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider 1047050.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool<os_provider> 7120560.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool<os_provider> 1148980.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool<os_provider> 283936.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool<os_provider> 32113.900000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool<os_provider> 465393.000000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool<os_provider> 64519.500000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool<os_provider> 19796.700000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool<os_provider> 6658.420000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool<os_provider> 64192.600000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool<os_provider> 24543.100000 ns

Details

Benchmark details - environment, command...
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13016095304

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13016095304
Job status: success. Test status: success.

Summary

No diffs to calculate performance change

(result is better)

Performance change in benchmark groups

Relative perf in group alloc/max (30): cannot calculate
Benchmark This PR Relative perf Change -
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc 3299.680000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc 1566.500000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc 2342.730000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc 1543.690000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc 1018.750000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc 181.568000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider 13416.700000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider 1725.970000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider 15281.400000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider 1808.280000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 15988.100000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 1949.000000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 16633.000000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2108.440000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 19032.100000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2418.660000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 14628.500000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2498.380000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1910.800000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 132.349000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1997.550000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 136.739000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool<os_provider> 3577.160000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool<os_provider> 391.651000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 272.482000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 355.872000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 229.367000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 322.964000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool<os_provider> 2669.330000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool<os_provider> 5559.960000 ns
Relative perf in group multiple (18): cannot calculate
Benchmark This PR Relative perf Change -
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc 31491.100000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc 7571.280000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc 264660.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc 40614.100000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool<os_provider> 4851660.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool<os_provider> 1141600.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider 4757060.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider 1072500.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool<os_provider> 7389170.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool<os_provider> 1173970.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool<os_provider> 273763.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool<os_provider> 31731.000000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool<os_provider> 455481.000000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool<os_provider> 64386.400000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool<os_provider> 19322.500000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool<os_provider> 6654.500000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool<os_provider> 60412.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool<os_provider> 24343.700000 ns

Details

Benchmark details - environment, command...
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13029280375

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13029280375
Job status: success. Test status: success.

Summary

No diffs to calculate performance change

(result is better)

Performance change in benchmark groups

Relative perf in group alloc/max (30): cannot calculate
Benchmark This PR Relative perf Change -
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc 3366.460000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc 1554.040000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc 2383.740000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc 1521.030000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc 1070.010000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc 191.408000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider 15723.200000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider 1810.120000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider 16927.700000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider 1885.790000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 15595.500000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2058.760000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 16090.600000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2077.450000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 20412.100000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2457.200000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 16888.200000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2527.650000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1985.450000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 150.023000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1792.640000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 137.204000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool<os_provider> 3382.010000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool<os_provider> 380.930000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 264.324000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 364.319000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 271.424000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 335.433000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool<os_provider> 2399.660000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool<os_provider> 5705.320000 ns
Relative perf in group multiple (18): cannot calculate
Benchmark This PR Relative perf Change -
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc 32232.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc 7471.760000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc 261866.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc 42140.900000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool<os_provider> 4934240.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool<os_provider> 1128950.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider 4712330.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider 1045100.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool<os_provider> 7170120.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool<os_provider> 1151600.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool<os_provider> 274455.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool<os_provider> 32002.200000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool<os_provider> 441553.000000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool<os_provider> 63352.200000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool<os_provider> 19761.200000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool<os_provider> 6785.120000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool<os_provider> 57272.100000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool<os_provider> 30052.100000 ns

Details

Benchmark details - environment, command...
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13035239789

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13035239789
Job status: success. Test status: success.

Summary

No diffs to calculate performance change

(result is better)

Performance change in benchmark groups

Relative perf in group alloc/max (36): cannot calculate
Benchmark This PR Relative perf Change -
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc 3306.650000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc 1548.570000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc 2308.230000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc 1504.930000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc 1031.610000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc 182.969000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider 14444.200000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider 1720.310000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider 15102.200000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider 1762.300000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 15518.700000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 1954.800000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 16548.500000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2086.930000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 19696.900000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2428.660000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 16583.100000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2424.650000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1586.950000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 133.313000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1786.580000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 138.566000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool<os_provider> 3161.950000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool<os_provider> 393.023000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 215.245000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 343.478000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 267.483000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 304.873000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool<os_provider> 1846.190000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool<os_provider> 5618.270000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 umfProxy 238.394000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 umfProxy 163.750000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 umfProxy 219.632000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 umfProxy 313.295000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 umfProxy 1872.550000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 umfProxy 1248.990000 ns
Relative perf in group multiple (22): cannot calculate
Benchmark This PR Relative perf Change -
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc 31382.900000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc 7390.050000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc 261642.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc 40087.800000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool<os_provider> 4815820.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool<os_provider> 1100770.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider 4741820.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider 1043530.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool<os_provider> 7012010.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool<os_provider> 1138910.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool<os_provider> 270998.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool<os_provider> 31717.800000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool<os_provider> 445479.000000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool<os_provider> 64318.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool<os_provider> 18439.400000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool<os_provider> 6791.500000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool<os_provider> 56751.700000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool<os_provider> 24491.700000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 umfProxy 183798.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 umfProxy 25116.800000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 umfProxy 201632.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 umfProxy 41935.600000 ns

Details

Benchmark details - environment, command...
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13055533946

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13055714654

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13055714654
Job status: failure. Test status: skipped.

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13055762874

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13055533946
Job status: success. Test status: success.

Summary

No diffs to calculate performance change

(result is better)

Performance change in benchmark groups

Relative perf in group alloc/max (36): cannot calculate
Benchmark This PR Relative perf Change -
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc 3386.330000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc 1545.950000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc 2406.090000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc 1520.560000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc 1025.820000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc 184.235000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider 13912.700000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider 1765.300000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider 16479.100000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider 1747.560000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 15755.800000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 1925.670000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 16671.600000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2081.070000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 19389.400000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2345.880000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 17319.000000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2404.370000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1807.090000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 133.524000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1927.510000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 137.837000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool<os_provider> 3083.150000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool<os_provider> 376.138000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 250.696000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 345.113000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 186.689000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 312.061000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool<os_provider> 2002.900000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool<os_provider> 5680.190000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 umfProxy 254.930000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 umfProxy 149.446000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 umfProxy 199.974000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 umfProxy 306.487000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 umfProxy 1209.470000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 umfProxy 1523.600000 ns
Relative perf in group multiple (22): cannot calculate
Benchmark This PR Relative perf Change -
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc 30607.100000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc 7508.660000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc 254265.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc 41669.600000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool<os_provider> 4770060.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool<os_provider> 1078830.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider 4746710.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider 1038660.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool<os_provider> 6838170.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool<os_provider> 1129840.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool<os_provider> 270308.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool<os_provider> 31692.400000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool<os_provider> 454076.000000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool<os_provider> 64301.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool<os_provider> 18110.500000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool<os_provider> 6957.140000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool<os_provider> 59372.900000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool<os_provider> 24600.300000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 umfProxy 177589.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 umfProxy 24888.200000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 umfProxy 197373.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 umfProxy 45253.300000 ns

Details

Benchmark details - environment, command...
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13055762874
Job status: success. Test status: success.

Summary

No diffs to calculate performance change

(result is better)

Performance change in benchmark groups

Relative perf in group alloc/max (36): cannot calculate
Benchmark This PR Relative perf Change -
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc 3461.630000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc 1604.470000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc 2407.220000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc 1582.070000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc 1112.450000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc 206.121000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider 14953.400000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider 1818.230000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider 16737.000000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider 1890.860000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 15971.500000 ns
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2031.330000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 16647.200000 ns
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2200.990000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 19668.300000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2480.150000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 14690.700000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2517.960000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 2332.790000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 137.820000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 2250.180000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 136.933000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool<os_provider> 4365.960000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool<os_provider> 483.805000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 235.635000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 382.770000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 236.217000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 370.734000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool<os_provider> 2200.380000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool<os_provider> 6265.280000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 umfProxy 226.294000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 umfProxy 191.693000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 umfProxy 231.340000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 umfProxy 373.481000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 umfProxy 1692.040000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 umfProxy 1722.670000 ns
Relative perf in group multiple (22): cannot calculate
Benchmark This PR Relative perf Change -
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc 36988.500000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc 7651.490000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc 298016.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc 43247.100000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool<os_provider> 5054440.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool<os_provider> 1227610.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider 4947730.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider 1121700.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool<os_provider> 8184020.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool<os_provider> 1372380.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool<os_provider> 289892.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool<os_provider> 33256.500000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool<os_provider> 500240.000000 ns
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool<os_provider> 64589.600000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool<os_provider> 23287.600000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool<os_provider> 7172.540000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool<os_provider> 67441.300000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool<os_provider> 30350.100000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 umfProxy 186135.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 umfProxy 26134.700000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 umfProxy 208111.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 umfProxy 49552.800000 ns

Details

Benchmark details - environment, command...
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool

Environment Variables:

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 umfProxy

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13240336067

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13240336067
Job status: success. Test status: success.

Summary

(Emphasized values are the best results)

No diffs to calculate performance change

Performance change in benchmark groups

UMF
Relative perf in group alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 (6): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc 3281.830000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider 13933.400000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 19889.000000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1690.230000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 278.919000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 umfProxy 222.746000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 (6): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc 1546.770000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider 1710.800000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2400.450000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 133.750000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 341.195000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 umfProxy 153.163000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 (6): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc 2315.850000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider 14496.200000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 18279.700000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1774.700000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 224.961000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 umfProxy 198.198000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 (6): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc 1490.970000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider 1775.760000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2418.230000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 137.503000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 303.676000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 umfProxy 300.526000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 (4): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc 1021.970000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool<os_provider> 3082.790000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool<os_provider> 2280.570000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 umfProxy 1480.560000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 (4): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc 199.080000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool<os_provider> 384.740000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool<os_provider> 5531.650000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 umfProxy 1193.250000 ns
Relative perf in group alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 (1): cannot calculate
Benchmark This PR
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 15690.900000 ns
Relative perf in group alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 (1): cannot calculate
Benchmark This PR
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 1939.040000 ns
Relative perf in group alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 (1): cannot calculate
Benchmark This PR
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 16627.500000 ns
Relative perf in group alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 (1): cannot calculate
Benchmark This PR
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2102.380000 ns
Relative perf in group multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 (7): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc 30707.300000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool<os_provider> 4801980.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider 4706910.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool<os_provider> 6938970.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool<os_provider> 275575.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool<os_provider> 18702.400000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 umfProxy 176185.000000 ns
Relative perf in group multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 (7): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc 7481.510000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool<os_provider> 1089110.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider 1033190.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool<os_provider> 1120140.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool<os_provider> 31655.400000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool<os_provider> 6771.240000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 umfProxy 25697.100000 ns
Relative perf in group multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 (3): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc 263776.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool<os_provider> 56970.300000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 umfProxy 196700.000000 ns
Relative perf in group multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 (3): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc 39822.400000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool<os_provider> 24319.600000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 umfProxy 41686.100000 ns
Relative perf in group multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 (1): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool<os_provider> 448918.000000 ns
Relative perf in group multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 (1): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool<os_provider> 63477.400000 ns

Details

Benchmark details - environment, command...
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13243740659

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13243740659
Job status: failure. Test status: skipped.

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13243918551

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13243918551
Job status: success. Test status: success.

Summary

(Emphasized values are the best results)

No diffs to calculate performance change

Performance change in benchmark groups

UMF
Relative perf in group alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 (6): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc 3371.210000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider 14946.800000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 19351.200000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1674.710000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 275.174000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 umfProxy 192.046000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 (6): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc 1577.930000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider 1784.390000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2390.490000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 133.805000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 350.864000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 umfProxy 141.463000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 (6): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc 2438.590000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider 16920.300000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 17470.800000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1711.640000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 264.460000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 umfProxy 191.641000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 (6): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc 1509.640000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider 1758.970000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2417.890000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 136.038000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 312.803000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 umfProxy 296.256000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 (4): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc 1034.200000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool<os_provider> 3113.420000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool<os_provider> 2383.410000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 umfProxy 1783.750000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 (4): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc 190.825000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool<os_provider> 385.283000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool<os_provider> 5720.510000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 umfProxy 1414.350000 ns
Relative perf in group alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 (1): cannot calculate
Benchmark This PR
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 15804.300000 ns
Relative perf in group alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 (1): cannot calculate
Benchmark This PR
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 1980.270000 ns
Relative perf in group alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 (1): cannot calculate
Benchmark This PR
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 16524.800000 ns
Relative perf in group alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 (1): cannot calculate
Benchmark This PR
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2099.710000 ns
Relative perf in group multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 (7): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc 31397.800000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool<os_provider> 4780880.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider 4701720.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool<os_provider> 7037610.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool<os_provider> 269371.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool<os_provider> 18993.200000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 umfProxy 176349.000000 ns
Relative perf in group multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 (7): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc 7500.030000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool<os_provider> 1084920.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider 1036960.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool<os_provider> 1126270.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool<os_provider> 32163.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool<os_provider> 6971.280000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 umfProxy 25377.800000 ns
Relative perf in group multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 (3): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc 267528.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool<os_provider> 69625.800000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 umfProxy 200507.000000 ns
Relative perf in group multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 (3): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc 41498.600000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool<os_provider> 23906.600000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 umfProxy 41304.400000 ns
Relative perf in group multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 (1): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool<os_provider> 452440.000000 ns
Relative perf in group multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 (1): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool<os_provider> 64221.100000 ns

Details

Benchmark details - environment, command...
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13245330039

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13245330039
Job status: success. Test status: success.

Summary

(Emphasized values are the best results)
No diffs to calculate performance change

Performance change in benchmark groups

UMF
Relative perf in group alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 (6): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc 3388.430000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider 14939.300000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 19063.500000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1980.490000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 256.481000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 umfProxy 223.138000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 (6): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc 1600.020000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider 1816.860000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2387.020000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 134.049000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 389.906000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 umfProxy 166.863000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 (6): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc 2431.580000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider 18188.700000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 17252.800000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1970.820000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 205.194000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 umfProxy 180.615000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 (6): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc 1531.830000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider 1858.740000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2474.170000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 142.136000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 364.238000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 umfProxy 365.080000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 (4): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc 1047.520000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool<os_provider> 3670.600000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool<os_provider> 1765.280000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 umfProxy 2145.520000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 (4): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc 192.826000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool<os_provider> 431.463000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool<os_provider> 6034.780000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 umfProxy 1845.460000 ns
Relative perf in group alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 (1): cannot calculate
Benchmark This PR
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 15931.100000 ns
Relative perf in group alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 (1): cannot calculate
Benchmark This PR
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 1992.220000 ns
Relative perf in group alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 (1): cannot calculate
Benchmark This PR
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 16369.300000 ns
Relative perf in group alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 (1): cannot calculate
Benchmark This PR
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2138.020000 ns
Relative perf in group multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 (7): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc 33590.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool<os_provider> 4884680.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider 4824730.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool<os_provider> 7552550.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool<os_provider> 281818.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool<os_provider> 20397.800000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 umfProxy 184063.000000 ns
Relative perf in group multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 (7): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc 7486.950000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool<os_provider> 1155320.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider 1095620.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool<os_provider> 1182290.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool<os_provider> 32553.300000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool<os_provider> 7388.190000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 umfProxy 26044.700000 ns
Relative perf in group multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 (3): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc 270392.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool<os_provider> 69868.300000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 umfProxy 205419.000000 ns
Relative perf in group multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 (3): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc 39826.500000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool<os_provider> 26161.100000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 umfProxy 44828.600000 ns
Relative perf in group multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 (1): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool<os_provider> 474985.000000 ns
Relative perf in group multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 (1): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool<os_provider> 64628.400000 ns

Details

Benchmark details - environment, command...
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Copy link

Compute Benchmarks run (with params: --iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13263435146

Copy link

Compute Benchmarks run (--iterations-stddev 2 --iterations 2):
https://github.com/EuphoricThinking/unified-memory-framework/actions/runs/13263435146
Job status: success. Test status: success.

Summary

(Emphasized values are the best results)
No diffs to calculate performance change

Performance change in benchmark groups

UMF
Relative perf in group alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 (6): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc 3392.780000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider 13468.900000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 19600.200000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 1576.020000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 313.145000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 umfProxy 215.336000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 (6): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc 1593.600000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider 1766.670000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2497.400000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 133.662000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 364.857000 ns
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 umfProxy 162.959000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 (6): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc 2376.580000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider 17514.200000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool<os_provider> 15670.100000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool<os_provider> 2105.410000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool<os_provider> 226.225000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 umfProxy 206.642000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 (6): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc 1514.850000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider 1801.920000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool<os_provider> 2481.680000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool<os_provider> 139.963000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool<os_provider> 321.149000 ns
alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 umfProxy 311.127000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 (4): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc 1063.510000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool<os_provider> 3742.590000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool<os_provider> 1670.090000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 umfProxy 2086.820000 ns
Relative perf in group alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 (4): cannot calculate
Benchmark This PR
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc 181.991000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool<os_provider> 389.547000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool<os_provider> 5819.120000 ns
alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 umfProxy 1541.310000 ns
Relative perf in group alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 (1): cannot calculate
Benchmark This PR
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 15801.900000 ns
Relative perf in group alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 (1): cannot calculate
Benchmark This PR
alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 1946.590000 ns
Relative perf in group alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 (1): cannot calculate
Benchmark This PR
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool<os_provider> 16282.600000 ns
Relative perf in group alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 (1): cannot calculate
Benchmark This PR
alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool<os_provider> 2148.020000 ns
Relative perf in group multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 (7): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc 32730.800000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool<os_provider> 4778660.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider 4771380.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool<os_provider> 7205160.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool<os_provider> 270786.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool<os_provider> 20275.500000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 umfProxy 179180.000000 ns
Relative perf in group multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 (7): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc 7541.150000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool<os_provider> 1132790.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider 1062820.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool<os_provider> 1183230.000000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool<os_provider> 32080.400000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool<os_provider> 7265.200000 ns
multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 umfProxy 25287.400000 ns
Relative perf in group multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 (3): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc 259600.000000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool<os_provider> 60313.400000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 umfProxy 202628.000000 ns
Relative perf in group multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 (3): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc 41076.300000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool<os_provider> 26272.700000 ns
multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 umfProxy 42843.300000 ns
Relative perf in group multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 (1): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool<os_provider> 458139.000000 ns
Relative perf in group multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 (1): cannot calculate
Benchmark This PR
multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool<os_provider> 64134.800000 ns

Details

Benchmark details - environment, command...
alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:4 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:0/size:4096/iterations:200000/threads:1 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:4 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:1000/pre_allocs:100000/size:4096/iterations:200000/threads:1 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 glibc

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 proxy_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 os_provider

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 disjoint_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:1000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 jemalloc_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 scalable_pool

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:0/size:4096/iterations:200000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:100000/size:4096/iterations:200000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

alloc/max_allocs:10000/pre_allocs:0/min size:8/max size:65536/granularity:8/iterations:200000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

multiple_malloc_free/max_allocs:10000/size:4096/iterations:2000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:4 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

multiple_malloc_free/max_allocs:10000/min size:8/max size:65536/granularity:8/iterations:2000/threads:1 umfProxy

Command:

/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/benchmark/umf-benchmark --benchmark_format=csv --benchmark_filter=glibc

Environment Variables:

LD_PRELOAD=/home/runner/work/unified-memory-framework/unified-memory-framework/umf-repo/build/lib/libumf_proxy.so

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant